Could be quite fun to try out with your extract method.